package com.ruoyi.logistic.service;

import com.ruoyi.logistic.domain.*;
import com.ruoyi.logistic.domain.vo.NetworkUndertakeGoRankVo;
import com.ruoyi.logistic.domain.vo.NetworkUndertakeGoVo;

import java.util.List;

public interface NetworkUndertakeGoService {
    List<NetworkUndertakeGoDetail> selectAll(PageDate pageDate);

    Boolean insert(NetworkUndertakeGoDetail networkUndertakeGoDetail);

    Boolean update(NetworkUndertakeGoDetail networkUndertakeGoDetail);

    Boolean deleteById(Integer id);

    //    明细搜索
    List<NetworkUndertakeGoDetail> search(NetworkUndertakeGoVo networkUndertakeGoVo);

    //    明细汇总
    List<NetworkUndertakeGoCollect> collectUndertakeGo(NetworkUndertakeGoVo networkUndertakeGoVo);

    //   目的省份收入总和排名
    List<NetworkUndertakeGoProvinceIncomeRank> provinceIncomeRank(
            NetworkUndertakeGoRankVo networkUndertakeGoRankVo
    );

    //    承包区在各目的省份收入总和排名
    NetworkUndertakeGoSettleObjectNameIncomeRankAll settleObjectNameIncomeRank(
            NetworkUndertakeGoRankVo networkUndertakeGoRankVo
    );
}
